// @JS('AMap')
// library amap;
//
// import 'package:flutter/material.dart';
// import 'package:flutter/scheduler.dart';
// import 'package:js/js.dart';
//
// // 这里`new Map(id)` 调用js的`new AMap.Map(id)`
// @JS()
// class Map {
//   external Map(String id);
// }
//
// // @JS('Map')
// // class AMap {
// //   external AMap(String id);
// // }
//
// @JS('Map')
// class AMap {
//   external AMap(dynamic /*String|HTMLDivElement*/ div, MapOptions opts);
// }
//
// // @JS()
// // @anonymous
// // class MapOptions {
// //   external factory MapOptions({
// //     /// 初始中心经纬度
// //     LngLat center,
// //     /// 地图显示的缩放级别
// //     num zoom,
// //     /// 地图视图模式, 默认为‘2D’
// //     String /*‘2D’|‘3D’*/ viewMode,
// //   });
// // }
//
// @JS()
// @anonymous
// class MapOptions {
//   external LngLat get center;
//
//   external set center(LngLat v);
//
//   external factory MapOptions({
//     LngLat center,
//     num zoom,
//     String /*‘2D’|‘3D’*/ viewMode,
//   });
// }
//
// @JS()
// class LngLat {
//   external num getLng();
//
//   external num getLat();
//
//   external LngLat(num lng, num lat);
// }
//
// @JS()
// @anonymous
// class PoiList {
//   external List<dynamic> get pois;
// }
//
// mapObj.plugin([
// "
// AMap.ToolBar
// "
// ]
// ,
//
// function() {
//   //加载工具条
//   var tool = new AMap.ToolBar();
//   mapObj.addControl(tool);
// });
//
// import 'dart:html';
// import 'dart:ui' as ui;
//
// import 'package:js/js_util.dart';
//
// String _divId;
// DivElement _element;
//
// @override
// void initState() {
//   super.initState();
//
//   /// 这里使用时间作为唯一标识
//   _divId = DateTime.now().toIso8601String();
//
//   /// 先创建div并注册
//   // ignore: undefined_prefixed_name
//   ui.platformViewRegistry.registerViewFactory(_divId, (int viewId) {
//     /// 地图需要的Div
//     _element = DivElement()
//       ..style.width = '100%'
//       ..style.height = '100%'
//       ..style.margin = '0';
//
//     return _element;
//   });
//   SchedulerBinding.instance.addPostFrameCallback((_) {
//     /// 创建地图
//     var promise = load(LoaderOptions(
//       key: 'xxx',
//       version: '2.0',
//       plugins: ['AMap.Scale'],
//     ));
//
//     promiseToFuture(promise).then((value) {
//       AMap aMap = AMap(_element);
//     }, onError: (e) {
//       print('初始化错误：$e');
//     });
//   });
// }
//
// @override
// Widget build(BuildContext context) {
//   return HtmlElementView(
//     viewType: _divId,
//   );
// }